/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logistica.beans;

import entities.Almacen;
import entities.Usuario;
import facades.AlmacenFacade;
import java.io.Serializable;
import java.util.Date;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import javax.inject.Named;
import qualifiers.EventoEntidadCreada;
import qualifiers.UsuarioLogeado;

/**
 *
 * @author damfercer
 */
@Named
@SessionScoped
public class NuevoAlmacenBean implements Serializable{
    private Almacen nuevoAlmacen;
    @Inject
    private AlmacenFacade almacenFacade;
    @Inject
    @UsuarioLogeado
    private Usuario usuarioLogeado;
    @Inject
    @EventoEntidadCreada
    private Event<Almacen> eventoNuevoAlmacen;

    /**
     * Creates a new instance of NuevoProductoBean
     */
    public NuevoAlmacenBean() {
        nuevoAlmacen=new Almacen();
    }

    /**
     * @return the nuevoProducto
     */
    public Almacen getNuevoAlmacen() {
        return nuevoAlmacen;
    }

    /**
     * @param nuevoProducto the nuevoProducto to set
     */
    public void setNuevoAlmacen(Almacen nuevoAlmacen) {
        this.nuevoAlmacen = nuevoAlmacen;
    }
    
    public void crearAlmacen(){
        Date ahora=new Date();
        nuevoAlmacen.setUsuarioCreador(usuarioLogeado);
        nuevoAlmacen.setFechaCreacion(ahora);
        almacenFacade.create(nuevoAlmacen);
        eventoNuevoAlmacen.fire(nuevoAlmacen);
        nuevoAlmacen=new Almacen();
    }
    
}
